import request from '@/config/axios'

// 代理用户信息 VO
export interface ProxyUserVO {
  id: number // 分销会员ID
  memberId: number // 关联会员ID
  name: string // 姓名
  sex: number // 性别
  phone: string // 联系号码
  job: string // 工作
  proxyArea: number // 代理地区
  proxyType: number // 代理类型
  askForYear: number // 申请年限
  status: number // 状态（0未通过、1通过、2审核中）
  proxyLevel: number // 代理等级
  backRate: number // 返佣比例
  qualification: number // 主体资质
  askerPosition: string // 申请人职位
  companyName: string // 公司名称
  companyAddress: string // 公司地址
  legalPerson: string // 法人
  companyType: number // 公司性质
  registeredTime: Date // 公司注册时间
  registeredCapital: string // 注册资金
  companyBusiness: string // 公司主营业务
  experience: string // 经验
  advantage: string // 优势
  agreeYear: number // 同意年限
  expireTime: Date // 过期时间
}

// 代理用户信息 API
export const ProxyUserApi = {
  // 查询代理用户信息分页
  getProxyUserPage: async (params: any) => {
    return await request.get({ url: `/member/proxy-user/page`, params })
  },

  // 查询代理用户信息详情
  getProxyUser: async (id: number) => {
    return await request.get({ url: `/member/proxy-user/get?id=` + id })
  },

  // 新增代理用户信息
  createProxyUser: async (data: ProxyUserVO) => {
    return await request.post({ url: `/member/proxy-user/create`, data })
  },

  // 修改代理用户信息
  updateProxyUser: async (data: ProxyUserVO) => {
    return await request.put({ url: `/member/proxy-user/update`, data })
  },

  // 删除代理用户信息
  deleteProxyUser: async (id: number) => {
    return await request.delete({ url: `/member/proxy-user/delete?id=` + id })
  },

  // 导出代理用户信息 Excel
  exportProxyUser: async (params) => {
    return await request.download({ url: `/member/proxy-user/export-excel`, params })
  }
}